#include "hygiene.h"
#include <stdio.h>
#include <string.h>
#define MAX 50



 int rech_hy_i(char fhyg[],long int ide)
{
FILE *f;
int t=0;
hygiene p;
f=fopen(fhyg,"rb");
if (f!=NULL)
{	while(!feof(f) && t==0)
   {
     fread(&p,sizeof(hygiene),1,f);
       if(p.id==ide)
           t=1;
   }
}
else t=-1;
return(t);
fclose(f);
}


void saisir_hygiene(hygiene *p)
{
      int t;
do
{
printf("veuillez saisir l'identifiant :");
scanf("%ld",&p->id);
t=rech_in_i("fhyg",p->id);
}
while (t==1 || p->id<50001 || p->id>50999 );

printf("veillez saisir le nom du personnel : ");
scanf("%s",p->nom);
printf("veillez saisir le prenom de la personne : ");
scanf("%s",p->prenom);
printf("veillez saisir l'age du personnel : ");
scanf("%d",&p->age);
printf("veillez saisir le numero de passeport : ");
scanf("%s",p->passeport);
printf("veillez saisir l'identifiant : ");
scanf("%ld",&p->id);
printf("veillez saisir le mot de passe : ");
scanf("%s",p->mdp);
printf("veillez saisir la nationalite : ");
scanf("%s",p->nationalite);
printf("veillez saisir le salaire en dollar : ");
scanf("%ld",&p->salaire);
printf("veillez saisir l'etat civil : ");
scanf("%s",p->etat_civil);
printf("veillez saisir l'adresse : ");
scanf("%s",p->adresse);
printf("veillez saisir le numero de telephone : ");
scanf("%ld",&p->telephone);
}

void enregistrer_hygiene (char fhyg[], hygiene *p)
{ FILE *f;
saisir_hygiene(p);
f=fopen(fhyg,"ab");
if(f!=NULL)
{
fwrite(p,sizeof(hygiene),1,f);
}
else
printf("erreur d'ouverture");
fclose(f);
}



void liste_hygiene(char fhyg[])
{
FILE *f;
int i=1;
hygiene p;
patient 
f=fopen(fhyg,"rb");
if(f!=NULL)
 {

   
    while((fread(&p,sizeof(hygiene),1,f)!=0))
{
    printf("\n   Le personnel d'hygiene n°%d : ",i);
    printf("\nIdentifiant : %ld\nNom : %s\nPrenom : %s\nAge : %d\nC.I.N/Passeport : %s\nNationalite : %s\nSalaire : %ld\nEtat civil : %s\nAdresse : %s\nTelephone : %ld\n",p.id,p.nom,p.prenom,p.age,p.passeport,p.nationalite,p.salaire,p.etat_civil,p.adresse,p.telephone);
    
    i++;
  }
}
else 
printf("\nImpossible d'ouvrir le fichier du personnel");
fclose(f);
}






int rechercher_hygiene(char fhyg[],char nom_hygiene[])
{
FILE *f;
int test=0;
hygiene p;
f=fopen(fhyg,"rb");
if (f!=NULL)
{
   while(!feof(f)&&test==0)
   {
     fread(&p,sizeof(hygiene),1,f);
       if(strcmp(p.nom,nom_hygiene)==0)
           test=1;
   }
}
else
test=-1;
return test;
fclose(f);
}